package com.rzl.expense.expense.service;

import java.util.List;
import com.rzl.expense.expense.domain.RptPrvRentBasesitePayable;

/**
 * 租费计提(应付)Service接口
 * 
 * @author expense
 * @date 2025-03-11
 */
public interface IRptPrvRentBasesitePayableService 
{
    /**
     * 查询租费计提(应付)
     * 
     * @param payableId 租费计提(应付)主键
     * @return 租费计提(应付)
     */
    public RptPrvRentBasesitePayable selectRptPrvRentBasesitePayableByPayableId(String payableId);

    /**
     * 查询租费计提(应付)列表
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 租费计提(应付)集合
     */
    public List<RptPrvRentBasesitePayable> selectRptPrvRentBasesitePayableList(RptPrvRentBasesitePayable rptPrvRentBasesitePayable);

    /**
     * 新增租费计提(应付)
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 结果
     */
    public int insertRptPrvRentBasesitePayable(RptPrvRentBasesitePayable rptPrvRentBasesitePayable);

    /**
     * 修改租费计提(应付)
     * 
     * @param rptPrvRentBasesitePayable 租费计提(应付)
     * @return 结果
     */
    public int updateRptPrvRentBasesitePayable(RptPrvRentBasesitePayable rptPrvRentBasesitePayable);

    /**
     * 批量删除租费计提(应付)
     * 
     * @param payableIds 需要删除的租费计提(应付)主键集合
     * @return 结果
     */
    public int deleteRptPrvRentBasesitePayableByPayableIds(String[] payableIds);

    /**
     * 删除租费计提(应付)信息
     * 
     * @param payableId 租费计提(应付)主键
     * @return 结果
     */
    public int deleteRptPrvRentBasesitePayable(String onYear,String onMonth);

    public void batchRptPrvRentBasesitePayable(List<RptPrvRentBasesitePayable> list);
}
